翻訳と辞書
Words near each other
・ Index of Cyprus-related articles
・ Index of dance articles
・ Index of Delaware-related articles
・ Index of Democratic Republic of the Congo-related articles
・ Index of Denmark-related articles
・ Index of dispersion
・ Index of dissimilarity
・ Index of Djibouti-related articles
・ Index of Dominica-related articles
・ Index Fungorum
・ Index Herbariorum
・ Index Islamicus
・ Index Kewensis
・ Index Librorum Prohibitorum
・ Index Living Mall
Index locking
・ Index Magazine
・ Index map
・ Index mapping
・ Index mark
・ Index Medicus
・ Index mineral
・ Index notation
・ Index of a Lie algebra
・ Index of a subgroup
・ Index of Abkhazia-related articles
・ Index of accounting articles
・ Index of Advanced Dungeons & Dragons 1st edition monsters
・ Index of aerospace engineering articles
・ Index of aesthetics articles


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Index locking : ウィキペディア英語版
Index locking
In databases an ''index'' is a data structure, part of the database, used by a database system to effectively navigate access to ''user data''. Index data are system data distinct from user data, and consist primarily of pointers. Changes in a database (by insert, delete, or modify operations), may require indexes to be updated to maintain accurate user data accesses.〔Gerhard Weikum, Gottfried Vossen (2001): ( ''Transactional Information Systems'' ) Chapter 9, Elsevier, ISBN 1-55860-508-8〕 Index locking is a technique used to maintain index integrity. A portion of an index is locked during a database transaction when this portion is being accessed by the transaction as a result of attempt to access related user data. Additionally, special database system transactions (not user-invoked transactions) may be invoked to maintain and modify an index, as part of a system's self-maintenance activities. When a portion of an index is locked by a transaction, other transactions may be blocked from accessing this index portion (blocked from modifying, and even from reading it, depending on lock type and needed operation). Index Locking Protocol guarantees that Phantom Phenomenon won't occur.
Index locking protocol states:
* Every relation must have at least one index.
* A transaction can access tuples only after finding them through one or more indices on the relation
* A transaction Ti that performs a lookup must lock all the index leaf nodes that it accesses, in S-mode, even if the leaf node does not contain any tuple satisfying the index lookup (e.g. for a range query, no tuple in a leaf is in the range)
* A transaction Ti that inserts, updates or deletes a tuple ti in a relation r must update all indices to r and it must obtain exclusive locks on all index leaf nodes affected by the insert/update/delete
* The rules of the two-phase locking protocol must be observed.

Specialized concurrency control techniques exist for accessing indexes. These techniques depend on the index type, and take advantage of its structure. They are typically much more effective than applying to indexes common concurrency control methods applied to user data. Notable and widely researched are specialized techniques for B-trees (B-Tree concurrency control〔Goetz Graefe (2010): ("A survey of B-tree locking techniques" ) ''ACM Transactions on Database Systems'' (TODS), Volume 35 Issue 3, July 2010 (also (HPL-2010-9 ), HP Laboratories).〕) which are regularly used as database indexes.
Index locks are used to coordinate threads accessing indexes concurrently, and typically shorter-lived than the common transaction locks on user data. In professional literature, they are often called ''latches''.〔
==See also==

*Database index
*Concurrency control
*Lock (database)
*B-Tree concurrency control

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Index locking」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.